package co.edu.javeriana.konigsberg.xavier.dao;

import java.math.BigInteger;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityTransaction;

import co.edu.javeriana.konigsberg.xavier.dao.desc.ModalidadDAOLocal;
import co.edu.javeriana.konigsberg.xavier.entidad.Modalidad;

@Stateless
public class ModalidadDAO extends DAO<Modalidad> implements ModalidadDAOLocal{
	private static final long serialVersionUID = 1L;

	@Override
	@SuppressWarnings("unchecked")
	public List<Modalidad> obtenerLista(){
	    return (List<Modalidad>) em.createNamedQuery("Modalidad.findAll").getResultList();
	    
	}

	@Override
	public List<Modalidad> obtenerListaPorPadre(BigInteger idPadre) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Modalidad obtenerPorId(BigInteger id) {
		return em.find(Modalidad.class, id);
	}

	@Override
	public void guardar(Modalidad modalidad) {
		EntityTransaction tx = em.getTransaction();
		tx.begin();
		em.persist(modalidad);
		tx.commit();
	}

	@Override
	public void actualizar(Modalidad e) {
		// TODO Auto-generated method stub
		
	}
}
